package com.gbk.clickhouseservicestruct.model;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.myweb.ck.mapping.ChTable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 车道流量数据统计
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ChTable(name = "tig.T_TIG_VOLUME_LANE")
public class TIG_Volume_Lane {


    /**
     * ID 主键 唯一
     */
    private String id;

    /**
     * 路口编号
     */
    private String crossId;

    /**
     * 车道号
     */
    private int laneNo;

    /**
     * 车道方向类型0：进口道 1：出口道
     */
    private int lanedirtype;

    /**
     * 车道总流量数据
     */
    private int volume;

    /**
     * 检测器类型（0雷达，1视频检测，2电警检测）
     */
    private int dectype;


    /**
     * 检测器id，雷达、视频检测为ip，电警检测为检测器名字
     */
    private String decid;

    /**
     * 检测时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 入库时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date staDate;


    /**
     * 平均速度
     */
    private int vehSpeed;

    /**
     * 时间占有率
     */
    private double occupancy;

    /**
     * 大车过车量
     */
    private int passnumberLittle;

    /**
     * 大车过车量
     */
    private int passnumberLarge;

    /**
     * 平均车头时距
     */
    private double headWay;

    /**
     * 平均排队长度
     */
    private double queueLengthAvg;

}
